Socket
Socket
Sign inDemoInstall

@shopify/react-serialize

Package Overview
Dependencies
Maintainers
13
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@shopify/react-serialize

Provides an idiomatic way to serialize data for rehydration in a universal react application.


Version published
Maintainers
13
Created
Source

@shopify/react-serialize

Note: This module is now deprecated. You should move to using the serialization features of @shopify/react-html instead.


Build Status License: MIT npm version npm bundle size (minified + gzip)

Provides an idiomatic way to serialize data for rehydration in a universal react application.

Installation

$ yarn add @shopify/react-serialize

Usage

On the server, the <Serializer /> component will serialize whatever you pass as it's data prop.

// in your server renderer
import {Serializer} from '@shopify/react-serialize';

...

const apolloState = getDatafromTree(appMarkup)

const markup = react.renderToString(
  <React.Fragment>
    {appMarkup}
    <Serializer id="apollo-data" data={apolloState}>
  </React.Fragment>
);

Then on the client, you can use getSerialized to fetch that data out of the DOM and initialize whatever you need.

// when you are rehydrating on the client
import {getSerialized} from '@shopify/react-serialize';
import ApolloClient from 'apollo-client';

...

const {data: initialApolloData} = getSerialized('apollo-data');
const client = new ApolloClient({
  ...myConfig,
  cache: cache.restore(initialApolloData),
});

FAQs

Package last updated on 31 Jan 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc